package com.wsapi.module.role.service;

import com.wsapi.commons.vo.Page;
import com.wsapi.commons.vo.PageList;
import com.wsapi.core.dao.model.SysRole;

import java.util.List;
import java.util.Set;

/**
 * 角色管理业务层接口
 *
 * User: yangyan
 * Date: 14-1-2
 * Time: 下午8:06
 */
public interface RoleManagementService {

    /**
     * 分页查询
     * @param page
     * @return
     */
    public PageList<SysRole> findByPage(Page page);

    /**
     * 查询所有
     * @return
     */
    public List<SysRole> findAll();

    /**
     * 添加角色
     * @param role
     */
    public void addRole(SysRole role);

    /**
     * 删除角色
     * @param role
     */
    public void removeRole(SysRole role);

    /**
     * 修改角色
     * @param role
     */
    public void updateRole(SysRole role);
    
    /**
     * 查询角色具备的权限
     * @param roleId
     * @return 
     */
    public Set<String> getPermissionsByRoleId(Integer roleId);
}
